﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;


public partial class MasterPage : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        String tipo="";

        if (Session["nombre_usuario"] != null)  //Ejemplo: "Usted esta logueado como Juan (Administrador)"
        {
            switch (Session["tipo_cuenta"].ToString())
                {
                    case ("0"):
                    tipo="Invitado";
                    break;
                    case ("1"):
                    tipo="Usuario";
                    break;
                    case ("2"):
                    tipo="Administrador";
                    break;
                }

            Label1.Text = "Usted esta logueado como: " + Session["nombre_usuario"].ToString() + " (" + tipo + ")";
        }
        else
        {
            Label1.Text = "Usted esta accediendo como invitado";
        }

        //Temporal=

        Session["tipo_cuenta"] = "2"; //Comentar para que el sistema de acceso este activo

        //-------------------------------------------------------------------------------------------------------------------------
        //Contador de prueba con session
        //-------------------------------------------------------------------------------------------------------------------------

        //La master page se recarga cada vez que se cambia de form------------------------------------

        int numero_vencimientos = 0;
        string info_establecimiento = "";

        SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
        SqlCommand comando = new SqlCommand("SELECT COUNT(*) AS Expr1 FROM T_Establecimiento WHERE (DATEDIFF(month, fechaAltaRNE, SYSDATETIME()) >= 54)", conexion);
        SqlCommand comando2 = new SqlCommand("SELECT * FROM T_Establecimiento WHERE (DATEDIFF(month, fechaAltaRNE, SYSDATETIME()) >= 54)", conexion);

        conexion.Open();

        SqlDataReader lector = comando.ExecuteReader();

        if (lector.Read())
        {
            numero_vencimientos = int.Parse(lector["Expr1"].ToString());   //Cuenta la cantidad de empresas cuyo RNE vence en 6 meses o menos.
       
        }

        conexion.Close();

        //--------------------------------------------------------------------------------------

        conexion.Open();
        int zzz = 0;
        lector = comando2.ExecuteReader();

        while (lector.Read())   //Ojo es while para que recorra todos los registros!!
        {
            zzz++;
            info_establecimiento = info_establecimiento+ "<br>"+zzz+") "+ lector["nombre"].ToString() + " CUIT: " + lector["cuit"].ToString();
            
        }

        conexion.Close();

        




        if (numero_vencimientos == 0)
        {
            Label2.Text = "No se registran proximos vencimientos<b>";
        }
        else
        {
            Label2.Text = " Se registran "+numero_vencimientos+" establecimientos con RNE pendiente de renovación" + " <br><b><marquee bgcolor=gray width=330 height=20 direction=up scrollamount=1>"+ info_establecimiento+"</marquee><br><a href><a href='frmVencimientos.aspx'>Mas información</a>";
        }
        //--------------------------------------------------------------------------------------------------------------------------

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
  /*      if (Panel1.Visible ==false)
            Panel1.Visible = true;
        else
            Panel1.Visible = false;*/
    }
}
